package com.xzp.yygh.oss;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;

import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;


public class test01 {
    public static void main(String[] args) throws IOException {
        // Endpoint以杭州为例，其它Region请按实际情况填写。
        String endpoint = "https://oss-cn-beijing.aliyuncs.com";
        // 阿里云主账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维，请登录RAM控制台创建RAM账号。
                String accessKeyId = "LTAI5tSQ3YYhK5gUU9rae76t";
                String accessKeySecret = "rYBvYHfyf69ApvbeNaMOByTwrFQF0L";
                String bucketName = "yygh-xzp";
        // <yourObjectName>上传文件到OSS时需要指定包含文件后缀在内的完整路径，例如abc/efg/123.jpg。
                String objectName = "2.jpg";

        // 创建OSSClient实例。
                OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

        // 上传文件到指定的存储空间（bucketName）并将其保存为指定的文件名称（objectName）。
                String contentUrl = "file:///C:/Users/Jipeng/Pictures/wallhaven-pkjxep.jpg";
                InputStream inputStream = new URL(contentUrl).openStream();
                ossClient.putObject(bucketName, objectName, inputStream);

        // 关闭OSSClient。
                ossClient.shutdown();
    }
}
